package com.gtlab1207.br_awareness.models.dao;

import com.gtlab1207.br_awareness.models.domain.LogRecord;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
public interface LogRecordDao {

    // 查看全部日志信息
    List<LogRecord> showAllLogs();

    // 插入日志数据
    int insertLog(LogRecord log);

    int insertLogList(List<LogRecord> logList);

    //清空表数据
    int truncateTable();

    // 查询数据库最后一条数据
    LogRecord selectLastLog(@Param("type") String type);

    // 查询数据库最近七天的事件记录
    List<LogRecord> selectEventInSevenDay();

    //删除大于七天的日志
    void deleteLogRecord();

}
